home *** CD-ROM | disk | FTP | other *** search
/ Logiciels PC 18 / LOGICIELSPC_18.ISO / Accuses / MAJ / Rtf2Html / Source C / LIB / HTML_MAP.H < prev    next >
C/C++ Source or Header  |  1999-06-27  |  5KB  |  255 lines

  1. /* Output sequence map for rtftohtml
  2.  *
  3.  * Field 1 is the standard character name.  Field 2 is the output sequence
  4.  * to produce for that character.
  5.  *
  6.  * The output sequence is simply a string of characters.  If it contains
  7.  * whitespace, it may be quoted.  If it contains quotes, it may be quoted
  8.  * with a different quote character.
  9.  *
  10.  * characters in ASCII range (32-127)
  11.  *
  12.  * http://perso.wanadoo.fr/blq
  13.  * blq@wanadoo.fr
  14.  */
  15.  
  16. typedef struct token_html_map {
  17.     char * token;        /* token d'identification du tag HTML */
  18.     char * tagHTML;
  19. } TokenHTML;
  20.  
  21. TokenHTML tokenTag [] = {
  22.     "space",        " ",
  23.     "exclam",        "!",
  24.     "quotedbl",        "\"",
  25.     "numbersign",    "#",
  26.     "dollar",        "$",
  27.     "percent",        "%",
  28.     "ampersand",    "&",
  29.     "quoteright",    "'",
  30.     "parenleft",    "(",
  31.     "parenright",    ")",
  32.     "asterisk",        "*",
  33.     "plus",            "+",
  34.     "comma",        ",",
  35.     "hyphen",        "-",
  36.     "period",        ".",
  37.     "slash",        "/",
  38.     "zero",            "0",
  39.     "one",            "1",
  40.     "two",            "2",
  41.     "three",        "3",
  42.     "four",            "4",
  43.     "five",            "5",
  44.     "six",            "6",
  45.     "seven",        "7",
  46.     "eight",        "8",
  47.     "nine",            "9",
  48.     "colon",        ":",
  49.     "semicolon",    ";",
  50.     "less",            "<",
  51.     "equal",        "=",
  52.     "greater",        ">",
  53.     "question",        "?",
  54.     "at",            "@",
  55.     "A",            "A",
  56.     "B",            "B",
  57.     "C",            "C",
  58.     "D",            "D",
  59.     "E",            "E",
  60.     "F",            "F",
  61.     "G",            "G",
  62.     "H",            "H",
  63.     "I",            "I",
  64.     "J",            "J",
  65.     "K",            "K",
  66.     "L",            "L",
  67.     "M",            "M",
  68.     "N",            "N",
  69.     "O",            "O",
  70.     "P",            "P",
  71.     "Q",            "Q",
  72.     "R",            "R",
  73.     "S",            "S",
  74.     "T",            "T",
  75.     "U",            "U",
  76.     "V",            "V",
  77.     "W",            "W",
  78.     "X",            "X",
  79.     "Y",            "Y",
  80.     "Z",            "Z",
  81.     "bracketleft",    "[",
  82.     "backslash",    "\\",
  83.     "bracketright",    "]",
  84.     "asciicircum",    "^",
  85.     "underscore",    "_",
  86.     "quoteleft",    "`",
  87.     "a",            "a",
  88.     "b",            "b",
  89.     "c",            "c",
  90.     "d",            "d",
  91.     "e",            "e",
  92.     "f",            "f",
  93.     "g",            "g",
  94.     "h",            "h",
  95.     "i",            "i",
  96.     "j",            "j",
  97.     "k",            "k",
  98.     "l",            "l",
  99.     "m",            "m",
  100.     "n",            "n",
  101.     "o",            "o",
  102.     "p",            "p",
  103.     "q",            "q",
  104.     "r",            "r",
  105.     "s",            "s",
  106.     "t",            "t",
  107.     "u",            "u",
  108.     "v",            "v",
  109.     "w",            "w",
  110.     "x",            "x",
  111.     "y",            "y",
  112.     "z",            "z",
  113.     "braceleft",    "{",
  114.     "bar",            "|",
  115.     "braceright",    "}",
  116.     "asciitilde",    "~",
  117.  
  118. /* non-ASCII */
  119.  
  120.     "OE",                "Œ",
  121.     "alpha",            "a",
  122.     "beta",                "b",
  123.     "acute",            "'",
  124.     "angleleft",        "[",
  125.     "angleright",        ">",
  126.     "approxequal",        "~",
  127.     "arrowboth",        "<->",
  128.     "arrowdblboth",        "<=>",
  129.     "arrowdblleft",        "<=",
  130.     "arrowdblright",    "=>",
  131.     "arrowleft",        "<-",
  132.     "arrowright",        "->",
  133.     "bullet",            "*",
  134.     "cent",                "cents",
  135.     "circumflex",        "^",
  136.     "copyright",        "(c)",
  137.     "copyrightsans",    "(c)",
  138.     "dagger",            "+",
  139.     "exclamdown",        "o",
  140.     "degree",            "o",
  141.     "delta",            "d",
  142.     "divide",            "/",
  143.     "dotlessi",            "i",
  144.     "ellipsis",            "...",
  145.     "emdash",            "--",
  146.     "endash",            "-",
  147.     "fi",                "fi",
  148.     "fl",                "fl",
  149.     "fraction",            "/",
  150.     "grave",            "`",
  151.     "greaterequal",        ">=",
  152.     "guillemotleft",    "<<",
  153.     "guillemotright",    ">>",
  154.     "guilsinglleft",    "<",
  155.     "guilsinglright",    ">",
  156.     "lessequal",        "<=",
  157.     "logicalnot",        "~",
  158.     "mathasterisk",        "*",
  159.     "mathdivise",        "/",
  160.     "mathequal",        "=",
  161.     "mathminus",        "-",
  162.     "mathnumbersign",    "#",
  163.     "mathplus",            "+",
  164.     "mathtilde",        "~",
  165.     "minus",            "-",
  166.     "mu",                "u",
  167.     "multiply",            "x",
  168.     "nobrkhyphen",        "-",
  169.     "nobrkspace",        " ",
  170.     "notequal",            "!=",
  171.     "oe",                "oe",
  172.     "onehalf",            "1/2",
  173.     "onequarter",        "1/4",
  174.     "periodcentered",    "<DD><LI>",
  175.     "plusminus",        "+/-",
  176.     "quotedblbase",        ",,",
  177.     "quotedblleft",        "\"",
  178.     "quotedblright",    "\"",
  179.     "quotesinglbase",    ",",
  180.     "registered",        "(R)",
  181.     "registersans",        "(R)",
  182.     "threequarters",    "3/4",
  183.     "tilde",            "~",
  184.     "trademark",        "(TM)",
  185.     "AE",                "Æ",
  186.     "Aacute",            "Á",
  187.     "Acircumflex",        "Â",
  188.     "Agrave",            "À",
  189.     "Aring",            "Å",
  190.     "Atilde",            "Ã",
  191.     "Adieresis",        "Ä",
  192.     "Ccedilla",            "Ç",
  193.     "ETH",                "Ð",
  194.     "Eacute",            "É",
  195.     "Ecircumflex",        "Ê",
  196.     "Egrave",            "È",
  197.     "Edieresis",        "Ë",
  198.     "Iacute",            "Í",
  199.     "Icircumflex",        "Î",
  200.     "Igrave",            "Ì",
  201.     "Idieresis",        "Ï",
  202.     "Ntilde",            "Ñ",
  203.     "Oacute",            "Ó",
  204.     "Ocircumflex",        "Ô",
  205.     "Ograve",            "Ò",
  206.     "Oslash",            "Ø",
  207.     "Otilde",            "Õ",
  208.     "Odieresis",        "Ö",
  209.     "THORN",            "Þ",
  210.     "Uacute",            "Ú",
  211.     "Ucircumflex",        "Û",
  212.     "Ugrave",            "Ù",
  213.     "Udieresis",        "Ü",
  214.     "Yacute",            "Ý",
  215.     "ae",                "æ",
  216.     "aacute",            "á",
  217.     "acircumflex",        "â",
  218.     "agrave",            "à",
  219.     "aring",            "å",
  220.     "atilde",            "ã",
  221.     "adieresis",        "ä",
  222.     "ccedilla",            "ç",
  223.     "eacute",            "é",
  224.     "ecircumflex",        "ê",
  225.     "egrave",            "è",
  226.     "eth",                "ð",
  227.     "edieresis",        "ë",
  228.     "iacute",            "í",
  229.     "icircumflex",        "î",
  230.     "igrave",            "ì",
  231.     "idieresis",        "ï",
  232.     "ntilde",            "ñ",
  233.     "oacute",            "ó",
  234.     "ocircumflex",        "ô",
  235.     "ograve",            "ò",
  236.     "oslash",            "ø",
  237.     "otilde",            "õ",
  238.     "odieresis",        "ö",
  239.     "germandbls",        "ß",
  240.     "thorn",            "þ",
  241.     "uacute",            "ú",
  242.     "ucircumflex",        "û",
  243.     "ugrave",            "ù",
  244.     "udieresis",        "ü",
  245.     "yacute",            "ý",
  246.     "ydieresis",        "ÿ",
  247.  
  248. /* non-ASCII suite sans correspondance HTML */
  249.     "chapitre",            "Chp.",
  250.     "brokenbar",        "|",
  251.  
  252.     (char *)0,            (char *)0
  253. };
  254.  
  255.